package pe.edu.unmsm.fisi.sysllabus.presentacion.controller.procesos;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;

import org.primefaces.component.chart.series.ChartSeries;
import org.primefaces.model.chart.CartesianChartModel;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.CursoDTO;
import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.CursoGrupoDTO;
import pe.edu.unmsm.fisi.sysllabus.negocio.servicio.CursoService;

@Controller
@Scope("view")
public class GestionAvanceSyllController {

	private List<CursoGrupoDTO> cursoGrupos;
	private List<CursoDTO> cursos;
	private CartesianChartModel model;

	@Resource
	CursoService cursoService;
	
	@PostConstruct
	private void init(){
		setCursoGrupos(new ArrayList<CursoGrupoDTO>());
		setCursos(cursoService.listarCursosxPeriodo(1));
		for (int i = 0; i < getCursos().size(); i++) {
			System.out.println("curso: "+getCursos().get(i).getNomCurso());
			CursoGrupoDTO grupo=new CursoGrupoDTO();
			/*grupo.setCurso(getCursos().get(i));
			grupo.setNomPerAcademico("CICLO II");
			grupo.setNomPlanEstudio("Ingenieria de Sistemas");*/
			getCursoGrupos().add(grupo);
		}
		model = new CartesianChartModel();
		ChartSeries boys = new ChartSeries();
		boys.setLabel("Boys");
		boys.set("2004", 120);
		boys.set("2005", 100);
		boys.set("2006", 44);
		boys.set("2007", 150);
		boys.set("2008", 25);
		model.addSeries(boys);
	}
	

	public List<CursoGrupoDTO> getCursoGrupos() {
		return cursoGrupos;
	}

	public void setCursoGrupos(List<CursoGrupoDTO> cursoGrupos) {
		this.cursoGrupos = cursoGrupos;
	}


	public List<CursoDTO> getCursos() {
		return cursos;
	}


	public void setCursos(List<CursoDTO> cursos) {
		this.cursos = cursos;
	}


	public CartesianChartModel getModel() {
		return model;
	}


	public void setModel(CartesianChartModel model) {
		this.model = model;
	}
}
